package com.oa.dao;

import com.oa.domain.AppsData;

import java.util.Map;

public interface JdbcDao {

    /**
     * 插入数据到办理的表里面
     *
     * @param data
     * 数据
     * @return
     */
    Long update(AppsData data);

    /**
     * 通过jdbcTemplate 更新数据库
     *
     * @param typeId
     * @param map
     */
    void update(Long typeId, Map<String,Object> map,Long appsId);

    /**
     * 通过jdbcTemplate 查询int 类型的数据
     *
     * @param typeId
     * 模板的id
     *
     * @param appsId
     * 公文的id
     *
     * @param name
     * 查询字段的名称
     *
     * @return
     */
    int query(Long typeId,Long appsId,String name);

    /**
     * jdbcTemplate 查询返回string 类型的结果
     *
     * @param typeId
     * 公文模板的id
     *
     * @param appsId
     * 公文的id
     *
     * @param name
     * 字段的名称
     *
     * @return
     */
    String queryString(Long typeId,Long appsId,String name);

    /**
     * 查询内容返回map
     *
     * @param typeId
     * 公文模板的id
     *
     * @param appsId
     * 公文的id
     *
     * @return
     */
    Map<String,Object> queryObject(Long typeId,Long appsId);
}
